home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
- ┴TARI ┴SSEMBLER ├OURSE
- (EDITED FOR ├┬═)
- ----------------------------------
- 2.1 ┴CCUMULATOR AND ┴RITHMETIC
-
- 2.1.1 ╘HE "╨┼┼╦ & ╨╧╦┼"
- OF ┴SSEMBLY ╠ANGUAGE
-
- ,-----.
- ▄ ╠─┴ ▄ -- ╠OAD ┴CC. FROM ═EMORY
- '-----'
- ═ -> ┴
-
- ╘HE ╠─┴ INSTRUCTION TRANSFERS DATA FROM MEMORY AND STORES IT IN THE
- ACCUMULATOR. ╘HIS MAY BE THOUGHT OF AS "╨┼┼╦ING" A MEMORY LOCATION USING
- ┬┴╙╔├. ─EPENDING UPON THE DATA VALUE, THIS COMMAND MAY EFFECT THE ZERO AND
- NEGATIVE FLAGS.
- ╘HE ╠─┴ INSTRUCTION MAY BE USED WITH ALL MAJOR "ADDRESSING MODES".
- (╘HEY WILL BE FULLY DISCUSSED LATER IN THE COURSE.) ╞OR NOW WE WILL USE TWO
- OF THESE MODES: "IMMEDIATE" AND "ABSOLUTE". ╔N THE IMMEDIATE MODE, THE
- ╓┴╠╒┼ OF THE OPERAND WILL BE LOADED INTO THE ACCUMULATOR. ╘HIS MODE IS
- SYMBOLIZED BY A POUND SIGN BEFORE THE OPERAND:
-
- ╠─┴ #42 ;╠OAD A DECIMAL NUMBER
- ;INTO THE ACCUMULATOR.
-
- ╠─┴ #$2┴ ;╠OAD A HEX NUMBER.
-
- ╔N THE ABSOLUTE ADDRESSING MODE, THE OPERAND IS THE MEMORY LOCATION (2
- BYTES) WHERE THE DATA WILL BE FOUND:
-
- ╠─┴ 1536 ;╟ET THE VALUE AT
- ;ADDRESS DECIMAL 1536.
-
- ╠─┴ $0600 ;╟ET THE VALUE AT
- ;ADDRESS HEX 600.
-
-
- ,-----.
- ▄ ╠─╪ ▄ -- ╠OAD ╪-╥EG. FROM ═EMORY
- '-----'
- ═ -> ╪
-
- ,-----.
- ▄ ╠─┘ ▄ -- ╠OAD ┘-╥EG. FROM ═EMORY
- '-----'
- ═ -> ┘
-
- ╘HE ╠─╪ AND ╠─┘ INSTRUCTIONS ARE SIMILAR TO THE ╠─┴ BUT USE THE ╪ AND ┘
- REGISTERS, RESPECTIVELY.
-
- ╠─╪ #214 ;╠OAD THE ╪-REGISTER
- ;WITH THE NUMBER 214.
-
- ╠─┘ $02┼4 ;╨UT THE VALUE FROM
- ;LOCATION HEX 2┼4 IN THE ┘-REG.
-
-
-
-
-
-
-
-
-
-
- ,-----.
- ▄ ╙╘┴ ▄ -- ╙TORE ┴CC. IN ═EMORY
- '-----'
- ┴ -> ═
-
- ╘HIS INSTRUCTION TRANSFERS THE CONTENTS OF THE ACCUMULATOR TO MEMORY AND
- CHANGES NONE OF THE STATUS FLAGS. ┴LSO, THE VALUE IN THE ACCUMULATOR IS
- UNCHANGED AFTER THE OPERATION.
- ╘HE ╙╘┴ INSTRUCTION USES ALL THE MAJOR ADDRESSING MODES. ╔N THE ABSOLUTE
- MODE, THE ACCUMULATOR IS STORED AT THE ADDRESS GIVEN IN THE OPERAND:
-
- ╙╘┴ $22┴7 ;╙AVE THE ACCUMULATOR
- ;AT LOCATION HEX 22┴7.
-
- ╙╘┴ ─┴╘┴ ;╔N SYMBOLIC NOTATION,
- ;THE ADDRESS '─┴╘┴'
- ;MUST BE GIVEN A VALUE.
-
- ,-----.
- ▄ ╙╘╪ ▄ -- ╙TORE ╪-╥EG. IN ═EMORY
- '-----'
- ╪ -> ═
-
- ,-----.
- ▄ ╙╘┘ ▄ -- ╙TORE ┘-╥EG. IN ═EMORY
- '-----'
- ┘ -> ═
-
- ╘HE ╙╘╪ AND ╙╘┘ INSTRUCTIONS SAVE THE VALUE OF THE ╪ AND ┘ INDEX
- REGISTERS IN MEMORY.
-
- ╙╘╪ ╦┼┼╨╪ ;╙AVE THE ╪-REGISTER
- ;AT ADDRESS '╦┼┼╨╪'.
-
- ╙╘┘ 1000 ;╙TORE THE ╪ VALUE AT
- ;LOCATION DECIMAL 1000.
-
-
- 2.1.2 ╥EGISTER ╘RANSFERS
-
- ╘HE ABILITY TO EXCHANGE THE CONTENTS OF THE REGISTERS PROVES TO BE VERY
- USEFUL IN ASSEMBLY PROGRAMMING. ╘HE FOLLOWING COMMANDS TRANSFER DATA
- BETWEEN THE ACCUMULATOR AND THE INDEX REGISTERS.
-
- ,-----.
- ▄ ╘┴╪ ▄ -- ╘RANSFER ┴CC. TO ╪-╥EG.
- '-----'
- ┴ -> ╪
-
- ,-----.
- ▄ ╘┴┘ ▄ -- ╘RANSFER ┴CC. TO ┘-╥EG.
- '-----'
- ┴ -> ┘
-
- ╘HESE TWO INSTRUCTIONS TRANSFER THE VALUE IN THE ACCUMULATOR TO THE
- CORRESPONDING INDEX REGISTER. ╘HE ACCUMULATOR RETAINS ITS VALUE BUT THE
- NEGATIVE AND ZERO STATUS FLAGS ARE EFFECTED. ╘HIS INSTRUCTION REQUIRES NO
- OPERAND (IMPLIED ADDRESSING).
-
-
-
-
-
-
-
- ,-----.
- ▄ ╘╪┴ ▄ -- ╘RANSFER ╪-╥EG. TO ┴CC.
- '-----'
- ╪ -> ┴
-
- ,-----.
- ▄ ╘╪┘ ▄ -- ╘RANSFER ┘-╥EG. TO ┴CC.
- '-----'
- ┘ -> ┴
-
- ╘HE ╘╪┴ AND ╘┘┴ INSTRUCTIONS TRANSFER THE INDEX REGISTERS TO THE
- ACCUMULATOR AND EFFECT THE NEGATIVE AND ZERO FLAGS. ┴GAIN, THE NUMBER
- REMAINS IN THE ORIGINATING REGISTER AND NO OPERAND IS NEEDED.
-
- ╠─┴ #┴9 ;╨UT THE NUMBER HEX ┴9
- ;INTO THE ACCUMULATOR.
- ╘┴╪ ;═OVE IT TO THE ╪-REG.
-
- ╠─┘ ╘┼═╨ ;╠OAD THE ┘-REGISTER
- ;WITH THE NUMBER AT '╘┼═╨'.
- ╘┘┴ ;AND TRANSFER IT TO THE
- ;ACCUMULATOR.
-
-
- 2.1.3 ┴DDITION AND ╙UBTRACTION
-
- ╘HE ARITHMETIC FUNCTIONS ARE USED IN MANY MACHINE LANGUAGE PROGRAMS.
- ┴DDITION AND SUBTRACTION ARE THE ONLY TWO MATH OPERATIONS THAT THE 6502 CAN
- EXECUTE; ALL OTHER COMPUTATIONS ARE DERIVED FROM THEM. ┬ECAUSE ALL
- OPERATIONS ARE DONE ONE-BYTE AT A TIME, LARGER NUMBERS WILL REQUIRE
- MULTIPLE OPERATIONS USING A "CARRY" FOR ADDING OR A "BORROW" FOR
- SUBTRACTING.
-
- ,-----.
- ▄ ┴─├ ▄ -- ┴DD ═EMORY TO ┴CC.
- '-----' WITH ├ARRY
- ┴+═+├ -> ┴
-
- ╘HE ┴─├ INSTRUCTION ADDS A VALUE IN MEMORY TO THE ACCUMULATOR. ╘HE VALUE
- OF THE CARRY BIT (1 OR 0) IS ALSO ADDED IN. ╘HE RESULT IS STORED IN THE
- ACCUMULATOR AND THE FOLLOWING FLAGS ARE EFFECTED: THE CARRY BIT IS SET IF
- THE SUM EXCEEDS 255 FOR A BINARY ADD OR 99 FOR A DECIMAL ADD; THE NEGATIVE
- FLAG IS SET IF THE SEVENTH BIT OF THE ACCUMULATOR IS ON; THE OVERFLOW FLAG
- IS SET IF BIT 7 WAS CHANGED DUE TO THE SUM EXCEEDING +127 OR -128; THE
- ZERO FLAG IS SET IF THE RESULT IS ZERO.
- ╘HIS INSTRUCTION, LIKE THE ╠─┴ INSTRUCTION, HANDLES ALL OF THE MAJOR
- ADDRESSING MODES. ┴LSO, THE ADDITION MAY BE EITHER BINARY OR
- BINARY-CODED-DECIMAL AND IS CHOSEN BY THE FOLLOWING ONE-BYTE COMMANDS:
-
- ,-----.
- ▄ ├╠─ ▄ -- ├LEAR ─ECIMAL ═ODE
- '-----' (RETURN TO BINARY MODE)
- 0 -> ─
-
-
-
-
-
-
-
-
-
-
-
-
-
- ,-----.
- ▄ ╙┼─ ▄ -- ╙ET ─ECIMAL ═ODE
- '-----'
- 1 -> ─
-
- ╬ORMALLY, THE BINARY MODE IS ASSUMED AND ALL OPERATIONS ARE DONE WITH
- BINARY NUMBERS. ╘HE DECIMAL MODE IS USED IN SPECIAL CASES AND SHOULD BE
- CLEARED AFTER ALL DECIMAL OPERATIONS. ┴LSO, THE CARRY FLAG SHOULD BE
- CLEARED BEFORE AN ADDITION ROUTINE TO DISREGARD A PREVIOUS CARRY.
-
- ,-----.
- ▄ ├╠├ ▄ -- ├LEAR ├ARRY ╞LAG
- '-----'
- 0 -> ├
-
- ╠─┴ #$4┴ ;┴DD THE NUMBER HEX 4┴
- ├╠├ ;(WITHOUT A CARRY)
- ┴─├ $2├00 ;TO THE VALUE IN MEMORY
- ;LOCATION HEX 2├00
- ╙╘┴ $2├00 ;AND PUT THE SUM BACK
- ;INTO MEMORY.
-
-
- ┴DDING TWO 2-BYTE NUMBERS:
-
- ╠─┴ ╠╧╫1 ;╠OAD LOWER ORDER BYTE
- ;OF FIRST NUMBER.
- ├╠├ ;├LEAR THE ├ARRY FLAG.
- ┴─├ ╠╧╫2 ;┴DD ╠╧╫1 TO THE LOWER
- ;BYTE OF 2ND NUMBER.
- ╙╘┴ ╠╧╫3 ;╙TORE LOW HALF OF THE
- ;SUM AT ╠╧╫3.
- ╠─┴ ╚╔╟╚1 ;╟ET THE HIGHER-ORDER
- ;BYTE OF 1ST NUMBER.
- ┴─├ ╚╔╟╚2 ;┴DD TO THE HIGH BYTE
- ;OF 2ND NUMBER PLUS THE
- ;CARRY FROM THE LOW SUM.
- ╙╘┴ ╚╔╟╚3 ;╦EEP THE HIGH HALF OF
- ;THE SUM AT ╚╔╟╚3.
-
-
- ,-----.
- ▄ ╙┬├ ▄ -- ╙UBTRACT ═EMORY FROM
- '-----' ┴CC. WITH ┬ORROW.
- ┴-═-(1-├) -> ┴
-
- ╘HE ╙┬├ INSTRUCTION SUBTRACTS A VALUE IN MEMORY FROM THE ACCUMULATOR AND
- TAKES AWAY A BORROW LEFT FROM THE PREVIOUS OPERATION. ╘HE BORROW IS
- ACTUALLY THE LACK OF A CARRY! ╘HERFORE, THE CARRY MUST BE SET BEFORE A
- SUBTRACTION OPERATION. ╘HIS COMMAND HAS THE SAME ADDRESSING MODES AND FLAG
- CHANGES AS THE ┴─├ INSTRUCTION. ╔F THE RESULT OF THE SUBTRACTION IS LESS
- THAN ZERO, THE CARRY FLAG IS CLEARED TO SIGNIFY A BORROW.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ,-----.
- ▄ ╙┼├ ▄ -- ╙ET ├ARRY ╞LAG
- '-----' (├LEAR THE ┬ORROW)
- 1 -> ├
-
-
- ╠─┴ ╘╔═┼ ;─ECREASE THE VALUE IN
- ╙┼├ ;MEMORY LOCATION '╘╔═┼'
- ╙┬├ #60 ;BY THE NUMBER 60.
- ╙╘┴ ╘╔═┼
-
- ╠─┴ ╠╧╫1 ;╙UBTRACT TWO 16-BIT
- ╙┼├ ;NUMBERS SAVED AT
- ╙┬├ ╠╧╫2 ;╚╔╟╚1,╠╧╫1
- ╙╘┴ ╠╧╫3 ;AND ╚╔╟╚2,╠╧╫2
- ╠─┴ ╚╔╟╚1 ;┴ND SAVE THE RESULTS
- ╙┬├ ╚╔╟╚2 ;AT ╚╔╟╚3,╠╧╫3.
- ╙╘┴ ╚╔╟╚3
-
-
- 2.1.4 ╔NCREMENT AND ─ECREMENT
-
- ╘HE ╔NCREMENT AND ─ECREMENT INSTRUCTIONS ADD OR SUBTRACT ONE FROM A
- VALUE IN MEMORY OR AN INDEX REGISTER. ╘HESE INSTRUCTIONS ARE VERY VALUABLE
- WHEN USED INSIDE LOOPS. ╘HE ONLY WAY TO ─┼├ OR ╔╬├ DIRECTLY WITH THE
- ACCUMULATOR IS TO USE THE ┴─├ OR ╙┬├.
-
-
- ,-----.
- ▄ ╔╬├ ▄ -- ╔NCREMENT ═EMORY BY ╧NE
- '-----'
- ═+1 -> ═
-
- ,-----.
- ▄ ─┼├ ▄ -- ─ECREMENT ═EMORY BY ╧NE
- '-----'
- ═-1 -> ═
-
- ╘HE ╔╬├ INSTRUCTION ADDS 1 TO THE CONTENTS OF A MEMORY LOCATION AND THE
- ─┼├ INSTRUCTION SUBTRACTS ONE FROM MEMORY. ╘HESE COMMANDS OPERATE DIRECTLY
- ON MEMORY WITHOUT EFFECTING THE CONTENTS OF THE REGISTERS. ╧NLY THE ZERO
- AND NEGATIVE FLAGS ARE EFFECTED BY THE NEW VALUE IN MEMORY.
-
- ╠─┴ #10
- ╔╬├ ├╧╒╬╘ ;┴DD ONE TO THE VALUE
- ;AT ╠OCATION '├╧╒╬╘'.
- ;╘HE ACCUMULATOR STILL EQUALS 10.
-
-
- ,-----.
- ▄ ╔╬╪ ▄ -- ╔NCREMENT ╪-╥EG. BY ╧NE
- '-----'
- ╪+1 -> ╪
-
- ,-----.
- ▄ ─┼╪ ▄ -- ─ECREMENT ╪-╥EG. BY ╧NE
- '-----'
- ╪-1 -> ╪
-
-
-
-
-
-
-
-
- ,-----.
- ▄ ╔╬┘ ▄ -- ╔NCREMENT ┘-╥EG. BY ╧NE
- '-----'
- ┘+1 -> ┘
-
- ,-----.
- ▄ ─┼┘ ▄ -- ─ECREMENT ┘-╥EG. BY ╧NE
- '-----'
- ┘-1 -> ┘
-
- ╘HESE INSTRUCTIONS HAVE THE SAME EFFECT AS THE ╔╬├ AND ─┼├ COMMANDS BUT
- WORK DIRECTLY ON THE INDEX REGISTERS. ╫E WILL SEE HOW THESE ONE-BYTE
- COMMANDS ARE VERY USEFUL IN CONTROLLING LOOPS.
-
- ╠─┴ #$╞╞
- ─┼╪ ;╙UBTRACT ONE FROM ╪-REG.
- ╔╬┘ ;┴DD ONE TO ┘-╥EGISTER.
- ;╘HE IS UNCHANGED.
-
-
-
- 2.1.5 ╠OGICAL ╧PERATIONS
-
- ╘HE BINARY LOGIC OPERATIONS ARE USED TO TEST INDIVIDUAL BITS FOR
- DECISION MAKING PURPOSES. ┴LSO, THEY CAN CHANGE CERTAIN BITS OF A BYTE
- WITHOUT EFFECTING THE OTHERS.
-
- ,-----.
- ▄ ┴╬─ ▄ -- "┴╬─" ═EMORY WITH ┴CC.
- '-----'
- ┴ & ═ -> ┴
-
- ╘HE LOGICAL "┴╬─" OPERATION COMPARES EACH BIT IN MEMORY WITH THE
- CORRESPONDING BIT IN THE ACCUMULATOR AND STORES THE RESULTS BACK IN THE
- ACCUMULATOR. ╔F BOTH BITS ARE A "1", THE ANSWER WILL BE A "1"; ANY OTHER
- COMBINATION GIVES A ZERO FOR THAT BIT. ╘HE NEGATIVE AND ZERO FLAGS ARE
- EFFECTED BY THE RESULTS. ╘HE FOLLOWING EXAMPLE SHOWS HOW ONE BIT IN MEMORY
- IS TESTED TO MAKE A DECISION:
-
- ╠┼╞╘=4 ;╘HE NUMBER ╠┼╞╘ IS A
- ╠─┴ #╠┼╞╘ ;"MASK" FOR BIT 3.
- ;(4=0000 0100 BINARY)
- ┴╬─ ╙╘╔├╦0 ;├HECK IF THE STICK
- ;IS IN THAT POSITION.
- ┬┼╤ ╠┼╞╘╨0 ;...IF IT IS, THEN GO
- ;TO THE INSTRUCTION
- ;LABELED '╠┼╞╘╨0'.
-
- ╫E WILL DISCUSS BRANCH INSTRUCTIONS IN THE SESSION 3.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ,-----.
- ▄ ╧╥┴ ▄ -- "╧╥" ═EMORY WITH ┴CC.
- '-----'
- ┴ OR ═ -> ┴
-
- ╘HE BINARY "╧╥" INSTRUCTION RETURNS A ZERO TO THE BITS OF THE
- ACCUMULATOR IF BOTH CORRESPONDING BITS ARE "0"; ANY OTHER COMBINATION GIVES
- A "1". ┴GAIN, THIS INSTRUCTION EFFECTS THE NEGATIVE AND ZERO FLAGS. ╘HIS
- EXAMPLE SETS A SINGLE BIT IN MEMORY WITHOUT CHANGING THE BITS OTHERS IN
- THAT LOCATION:
-
- ╠─┴ #1 ;═AKE ONLY THE DESIRED
- ; BIT A ONE...
- ╧╥┴ ├╬╘╥┬ ;╙ET BIT 1 IN MEMORY
- ;AT LOCATION '├╬╘╥┬'
- ╙╘┴ ├╬╘╥┬ ;AND STORE THE RESULT
- ;BACK THERE.
-
- ,-----.
- ▄ ┼╧╥ ▄ -- "┼XCLUSIVE-╧╥" ═EMORY
- '-----' WITH ┴CCUMULATOR
- ┴ ╓ ═ -> ┴
-
- ╘HE "┼XCLUSIVE-╧R" FUNCTION COMPARES EACH BIT IN MEMORY WITH THE
- ACCUMULATOR, RETURNS A "1" IF THEY ARE DIFFERENT (0 AND 1), OR RETURNS A
- "0" IF THEY ARE THE SAME (1-1 OR 0-0). ╘HIS INSTRUCTION CAN BE USED TO
- COMPLEMENT A NUMBER BY COMPARING WITH BINARY 1111 1111.
-
- ╠─┴ ─┴╘┴ ;╟ET THE NUMBER STORED
- ;AT LOCATION '─┴╘┴'.
- ┼╧╥ #$╞╞ ;├OMPLEMENT IT.
- ;($╞╞= BINARY 1111 1111.)
- ╙╘┴ ─┴╘┴ ;┴ND PUT IT BACK.
-
-
-
- 2.2 ┴SSEMBLY ╠ANGUAGE ╞ORMAT
-
- ╨LEASE REVIEW THE DETAILS INVLOVED IN ENTERING ASSEMBLY LANGUAGE LINES
- OF CODE. ╒NLIKE ┬┴╙╔├, ┴SSEMBLY PROGRAMS HAVE DISTINCT "FIELDS" ON A LINE
- THAT ARE RESERVED FOR DIFFERENT ASPECTS OF A LINE OF INSTRUCTION. ╥EAD SOME
- PROGRAMS TO GET USED TO THE FORMAT!
-
-
- ╥EAD:
- ┘OUR ╨ROGRAMMERS' ╥EFERENCE ╟UIDE
- ┘OUR ASSEMBLER MANUAL (DIFFERENT
- ASSEMBLERS HAVE DIFFERENT
- SYNTAX!)
- ┴ND OTHER REFERENCES COVERING THIS.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 2.3 ├OMMODORE ┴SSEMBLER ┼DITOR
- ├OMMANDS
-
- ┬ECOME FAMILIAR WITH THE ┼DITOR. ╘HE ┴╒╘╧ COMMAND GIVES LINE NUMBERS
- AUTOMATICALLY WHEN ENTERING CODE. ╘HE ╬╒═┬┼╥ WILL RENUMBER THE PROGRAM
- LINES. ╬OTE THAT THE LINE NUMBERS ARE NEEDED ONLY FOR EDITOR PURPOSES AND
- ARE NOT USED IN THE PROGRAM AS IN ┬┴╙╔├.
- ╘HE ╟┼╘ AND ╨╒╘/├╨╒╘ COMMANDS ARE USED IN THE ┼DITOR TO STORE AND
- RETRIEVE THE SOURCE CODE. ╘HE FILE IS NOT AN EXECUTABLE PROGRAM BUT NEEDS
- TO BE CONVERTED TO THE ACTUAL MACHINE CODE. ╘HE ASSEMBLER DOES THIS FOR
- YOU. ╔N THE ├OMMODORE ASSEMBLER, YOU MUST PUT OR CPUT YOUR SOURCE CODE TO
- DISK, LOAD THE ASSEMBLER, AND THEN RUN IT. (CPUT TAKES UP LESS ROOM THAN
- PUT) ╧THER ASSEMBLERS CAN ASSEMBLER SOURCE CODE STILL IN MEMORY. ╘HE
- ├OMMODORE ┴SSEMBLER CAN ASSEMBLE TO A DISK FILE, SEND A LISTING TO A
- PRINTER, AND GENERATE CROSS-REFERENCE FILES. ╙OMETIMES, YOU MAY WISH TO
- USE IT SIMPLY TO FIND ANY ERRORS IN THE SOURCE CODE, AND THEN, YOU WILL
- TELL IT NOT TO GENERATE ANY OUTPUT FILE.
- ╘╚┼ ╞╧╠╠╧╫╔╬╟ ╨┴╥┴╟╥┴╨╚ ╧╬╠┘ ┴╨╨╠╔┼╙ ╘╧ ╘╚┼ ├╧══╧─╧╥┼-┬╥┴╬─ ┴╙╙┼═┬╠┼╥.
- ╔F YOU DO GET AN OUTPUT FILE, IT WILL BE A FILE OF HEXIDECIMAL NUMBERS.
- ┘OU LOAD THIS INTO THE COMPUTERS MEMORY USING THE LOADER--USE HILOAD, WHICH
- IS RESIDENT IN THE COMPUTER'S MEMORY, ALONG WITH THE EDITOR, UNLESS YOU
- HAVE A MEMORY CONFLICT, IN WHICH CASE YOU USE LOLOAD. ┘OU THEN HAVE TO USE
- A MONITOR TO SAVE THE PROGRAM.
- ╬OTE: NEARLY ALL ├OMMODORE MONITORS REQUIRE YOU TO GIVE THE HIGH ADDRESS
- FOR A SAVE AS ONE GREATER THAN THE LAST BYTE YOU WANT TO SAVE. ╘HIS IS
- TRUE OF THE KERNEL SAVE CALL.
- ___________________________________
-
- ╩OHN ─E═AR 71066,337 ╞EB.20,1984
- EDITED 3/29/84 BY ╩OEL ╥UBIN
- 70007,576
-